package partFour;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*本类用作日期类的工具类，一般工具类的要求：
 * 构造方法私有化 & 成员方法静态化*/
public class DateUtils {

    //1.创建一个私有化的构造方法
    private DateUtils() {
    }

    //2.创建一个将日期转换为字符串的方法
    //参数：日期对象Date  日期转换的格式：format 返回值类型：String
    public static String dateToString(Date date, String format) {
        //1.通过传入的日期格式，创建指定的工具类对象
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        //2.通过工具类对象将字符串转换为对应的日期字符串，并拿到转换后的字符串结果
        String s = sdf.format(date);/*转换*/
        //3.将最终转换的字符串结果返回
        return s;
    }

    //3.创建一个将字符串转换为日期的方法
    //参数：字符串对象String  日期转换的格式：format 返回值类型：Date
    public static Date stringToDate(String s, String format) throws ParseException {
        //1.通过传入的日期格式，创建指定的工具类对象
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        //2.通过工具类对象将日期对象转换为对应的字符串，并拿到转换后的日期对象
        Date d = sdf.parse(s);/*解析*/
        //3.将最终转换的日期对象作为方法的结果返回
        return d;
    }
}
